import type { songInfo, PrivilegeType } from '../eveylSong/type';
export interface playlistType {
    "id": number,
    "name": string,
    "coverImgId": number,
    "coverImgUrl": string,
    "coverImgId_str": string,
    "adType": number,
    "userId": number,
    "createTime": number,
    "status": number,
    "opRecommend": boolean,
    "highQuality": boolean,
    "newImported": boolean,
    "updateTime": number,
    "trackCount": number,
    "specialType": number,
    "privacy": number,
    "trackUpdateTime": number,
    "commentThreadId": string,
    "playCount": number,
    "trackNumberUpdateTime": number,
    "subscribedCount": number,
    "cloudTrackCount": number,
    "ordered": boolean,
    "description": string,
    "tags": Array<String>,
    "updateFrequency": null,
    "backgroundCoverId": number,
    "backgroundCoverUrl": null,
    "titleImage": number,
    "titleImageUrl": null,
    "englishTitle": null,
    "officialPlaylistType": null,
    "copied": boolean,
    "relateResType": null,
    "subscribers": Array<subscribersType>,
    "subscribed": boolean,
    "creator": creatorType,
    "tracks": Array<songInfo>,
    "videoIds": null,
    "videos": null,
    "trackIds": Array<{
        "id": number,
        "v": number,
        "t": number,
        "at": number,
        "alg": null,
        "uid": number,
        "rcmdReason": string,
        "sc": null,
        "f": null,
        "sr": null
    }>,
    "bannedTrackIds": null,
    "mvResourceInfos": null,
    "shareCount": number,
    "commentCount": number,
    "remixVideo": null,
    "sharedUsers": null,
    "historySharedUsers": null,
    "gradeStatus": string,
    "score": string,
    "algTags": Array<string>,
    "trialMode": number
}
interface creatorType {
    "defaultAvatar": boolean,
    "province": number,
    "authStatus": number,
    "followed": boolean,
    "avatarUrl": string,
    "accountStatus": number,
    "gender": number,
    "city": number,
    "birthday": number,
    "userId": number,
    "userType": number,
    "nickname": string,
    "signature": string,
    "description": string,
    "detailDescription": string,
    "avatarImgId": number,
    "backgroundImgId": number,
    "backgroundUrl": string,
    "authority": number,
    "mutual": boolean,
    "expertTags": null,
    "experts": null,
    "djStatus": number,
    "vipType": number,
    "remarkName": null,
    "authenticationTypes": number,
    "avatarDetail": {
        "userType": number,
        "identityLevel": number,
        "identityIconUrl": string
    },
    "avatarImgIdStr": string,
    "backgroundImgIdStr": string,
    "anchor": boolean,
    "avatarImgId_str": string
}
interface subscribersType {
    "defaultAvatar": boolean,
    "province": number,
    "authStatus": number,
    "followed": boolean,
    "avatarUrl": string,
    "accountStatus": number,
    "gender": number,
    "city": number,
    "birthday": number,
    "userId": number,
    "userType": number,
    "nickname": string,
    "signature": string,
    "description": string,
    "detailDescription": string,
    "avatarImgId": number,
    "backgroundImgId": number,
    "backgroundUrl": string,
    "authority": number,
    "mutual": boolean,
    "expertTags": null,
    "experts": null,
    "djStatus": number,
    "vipType": number,
    "remarkName": null,
    "authenticationTypes": number,
    "avatarDetail": null,
    "avatarImgIdStr": string,
    "backgroundImgIdStr": string,
    "anchor": boolean,
    "avatarImgId_str": string
}
export interface songListDetailType {
    body: {
        code: number,
        fromUserCount: number,
        fromUsers: null,
        playlist: playlistType,
        privileges: Array<PrivilegeType>,
        relatedVideos: object | null,
        resEntrance: null
        sharedPrivilege: null
        songFromUsers: null
        urls: null
    },
    status: number
}
